package com.uyun.rbac.permission.dao;

import com.uyun.rbac.permission.entity.MenuEntity;
import com.uyun.rbac.permission.entity.PermissionEntity;
import com.uyun.rbac.permission.entity.RoleEntity;

import java.util.List;
import java.util.Map;

public interface PermissionDao {


    /****for permission ****/
    List<PermissionEntity> getPermissionListForPage(Map<String, String> paraMap);
    boolean addPermissionEntity(PermissionEntity entity);
    PermissionEntity getPermissionEntityById(int id);

    /****for roles ****/
    List<RoleEntity> getRoleListForPage(Map<String, String> paraMap);
    void clearRoleHasMenu(int roleId);
    void addRoleHasMenu(int roleId, int menuId);

    void clearRoleHasPerm(int roleId);

    void addRoleHasPerm(int roleId, int permId);

    RoleEntity getRoleEntityById(int id);

    List<Integer> getAllPermissionIds();

    List<Integer> getAllRoleIds();

    /** menu **/
    MenuEntity getMenuEntityById(int id);
    List<MenuEntity> getAllMenuList();







}
